del1(.2(x, .2(y, z))) -> f4(=2(x, y), x, y, z)
f4(true, x, y, z) -> del1(.2(y, z))
f4(false, x, y, z) -> .2(x, del1(.2(y, z)))
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
↳ QTRS
↳ Non-Overlap Check
del1(.2(x, .2(y, z))) -> f4(=2(x, y), x, y, z)
f4(true, x, y, z) -> del1(.2(y, z))
f4(false, x, y, z) -> .2(x, del1(.2(y, z)))
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
del1(.2(x, .2(y, z))) -> f4(=2(x, y), x, y, z)
f4(true, x, y, z) -> del1(.2(y, z))
f4(false, x, y, z) -> .2(x, del1(.2(y, z)))
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
del1(.2(x0, .2(x1, x2)))
f4(true, x0, x1, x2)
f4(false, x0, x1, x2)
=2(nil, nil)
=2(.2(x0, x1), nil)
=2(nil, .2(x0, x1))
=2(.2(x0, x1), .2(u, v))
F4(false, x, y, z) -> DEL1(.2(y, z))
=12(.2(x, y), .2(u, v)) -> =12(x, u)
F4(true, x, y, z) -> DEL1(.2(y, z))
DEL1(.2(x, .2(y, z))) -> F4(=2(x, y), x, y, z)
DEL1(.2(x, .2(y, z))) -> =12(x, y)
=12(.2(x, y), .2(u, v)) -> =12(y, v)
del1(.2(x, .2(y, z))) -> f4(=2(x, y), x, y, z)
f4(true, x, y, z) -> del1(.2(y, z))
f4(false, x, y, z) -> .2(x, del1(.2(y, z)))
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
del1(.2(x0, .2(x1, x2)))
f4(true, x0, x1, x2)
f4(false, x0, x1, x2)
=2(nil, nil)
=2(.2(x0, x1), nil)
=2(nil, .2(x0, x1))
=2(.2(x0, x1), .2(u, v))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F4(false, x, y, z) -> DEL1(.2(y, z))
=12(.2(x, y), .2(u, v)) -> =12(x, u)
F4(true, x, y, z) -> DEL1(.2(y, z))
DEL1(.2(x, .2(y, z))) -> F4(=2(x, y), x, y, z)
DEL1(.2(x, .2(y, z))) -> =12(x, y)
=12(.2(x, y), .2(u, v)) -> =12(y, v)
del1(.2(x, .2(y, z))) -> f4(=2(x, y), x, y, z)
f4(true, x, y, z) -> del1(.2(y, z))
f4(false, x, y, z) -> .2(x, del1(.2(y, z)))
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
del1(.2(x0, .2(x1, x2)))
f4(true, x0, x1, x2)
f4(false, x0, x1, x2)
=2(nil, nil)
=2(.2(x0, x1), nil)
=2(nil, .2(x0, x1))
=2(.2(x0, x1), .2(u, v))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
F4(false, x, y, z) -> DEL1(.2(y, z))
F4(true, x, y, z) -> DEL1(.2(y, z))
DEL1(.2(x, .2(y, z))) -> F4(=2(x, y), x, y, z)
del1(.2(x, .2(y, z))) -> f4(=2(x, y), x, y, z)
f4(true, x, y, z) -> del1(.2(y, z))
f4(false, x, y, z) -> .2(x, del1(.2(y, z)))
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
del1(.2(x0, .2(x1, x2)))
f4(true, x0, x1, x2)
f4(false, x0, x1, x2)
=2(nil, nil)
=2(.2(x0, x1), nil)
=2(nil, .2(x0, x1))
=2(.2(x0, x1), .2(u, v))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
DEL1(.2(x, .2(y, z))) -> F4(=2(x, y), x, y, z)
Used ordering: Combined order from the following AFS and order.
F4(false, x, y, z) -> DEL1(.2(y, z))
F4(true, x, y, z) -> DEL1(.2(y, z))
[=, u] > v > [F1, false, .1, true]
nil > [F1, false, .1, true]
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
F4(false, x, y, z) -> DEL1(.2(y, z))
F4(true, x, y, z) -> DEL1(.2(y, z))
del1(.2(x, .2(y, z))) -> f4(=2(x, y), x, y, z)
f4(true, x, y, z) -> del1(.2(y, z))
f4(false, x, y, z) -> .2(x, del1(.2(y, z)))
=2(nil, nil) -> true
=2(.2(x, y), nil) -> false
=2(nil, .2(y, z)) -> false
=2(.2(x, y), .2(u, v)) -> and2(=2(x, u), =2(y, v))
del1(.2(x0, .2(x1, x2)))
f4(true, x0, x1, x2)
f4(false, x0, x1, x2)
=2(nil, nil)
=2(.2(x0, x1), nil)
=2(nil, .2(x0, x1))
=2(.2(x0, x1), .2(u, v))